/* TCSS 590A - Cybernetics and Systems
 * Group Project - Modeling
 * By Barry Jones, Naren Meadem, Michael Pitts, Yuan Tao
 * Fall 2012, University of Washington, Tacoma
 */
package model.delayed.tactical;

import model.delayed.Event;
import model.delayed.EventGenerator;


/**
 * This Generator has an additional method that allows negotiation.
 * @author Michael Pitts
 * @version Nov 29, 2012
 */
public abstract class NegotiableGenerator extends EventGenerator
{

	/**
	 * Determines if a negotiation was successful or not.
	 * @param the_event is the Event being negotiated.
	 * @param the_change is the change to the Event.
	 * @return true if the change is accepted, false otherwise.
	 */
	public abstract boolean negotiate(final Event the_event, final long the_change);
}
